.Net Core沒有找到Startup.cs

 在.NET 6及之後的版本中,Startup.cs 文件已經被整合到 Program.cs 中,以便於更簡潔的程序設置。為了在你的 Program.cs 中註冊 DbContext,你需要在應用程序的構建階段配置服務。這裡是如何做的:

註冊DbContext

首先,確保你已經安裝了所需的Entity Framework Core和對應的MySQL提供者包。如果尚未安裝,可以使用以下命令:

dotnet add package Pomelo.EntityFrameworkCore.MySql dotnet add package Microsoft.EntityFrameworkCore.Design

然後在你的Program.cs中註冊你的 DbContext。以下是一個例子如何將 ApplicationDbContext 添加到DI容器中:

var builder = WebApplication.CreateBuilder(args); // 添加DbContext builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version(8, 0, 21)))); // 其他服務註冊 builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // 配置HTTP請求管道。 if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.MapGet("/weatherforecast", () => { var forecast = Enumerable.Range(1, 5).Select(index => new WeatherForecast ( DateOnly.FromDateTime(DateTime.Now.AddDays(index)), Random.Shared.Next(-20, 55), summaries[Random.Shared.Next(summaries.Length)] )) .ToArray(); return forecast; }) .WithName("GetWeatherForecast") .WithOpenApi(); app.Run(); record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) { public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); } // 記得在appsettings.json中添加你的數據庫連接字符串

在上述代碼中,我們通過調用 AddDbContext 方法來註冊 ApplicationDbContext。你需要確保你的連接字符串在 appsettings.json 或其他配置來源中正確設置。例如:

{

"ConnectionStrings": { "DefaultConnection": "server=localhost;port=3306;database=yourDatabase;user=yourUsername;password=yourPassword" } }

留言

這個網誌中的熱門文章

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例